Metaforce ComponentsThis document describes the dependencies between different components/libraries related to Metaforce and XDoclet. Rationale for componentisationThe main reason to split up the current XDoclet2 codebase in several components is reusability. Especially Metaforce and Xbg are very generic frameworks/components that can be useful beyond XDoclet2. This is typically what has happened in the Struts and WebWork projects, where generic and generally useful parts of the framework have been refactored out and isolated as separate projects. Further, splitting things up loosens up the dependencies. This means that less libraries will have to be used by a project that uses XDoclet/Metaforce than if everything was in one codebase/jar. The legend in the upper left corner indicates where the various components will (probably) be hosted.
Summary of each component
|